Technical Q&A
NW 62 - TCP/IP のオプションのサイズ(1999 年 4 月 26
日)
Q: TCP/IP
のオプションのサイズのことで混乱しています。たとえば、ドキュメンテーションには「IP_MULTICAST_LOOP
は 4
バイトオプションである」と記載されているのに、IPMulticastPitch
のサンプルは 1
バイトのオプションを処理しています。この件について何か情報はありますか?
A:
ドキュメンテーションの記述に間違いがあります。TCP/IP
のオプションとサイズを、次の表に挙げておきます。
XTI Level
|
XTI Name
|
Size
|
|
INET_IP
|
IP_ADD_MEMBERSHIP
|
sizeof(struct ip_mreq)
|
|
INET_IP
|
IP_BROADCAST
|
4
|
|
INET_IP
|
IP_BROADCAST_IFADDR
|
4
|
|
INET_IP
|
IP_DONTROUTE
|
4
|
|
INET_IP
|
IP_DROP_MEMBERSHIP
|
sizeof(struct ip_mreq)
|
|
INET_IP
|
IP_HDRINCL
|
4
|
|
INET_IP
|
IP_MULTICAST_IF
|
4
|
|
INET_IP
|
IP_MULTICAST_LOOP
|
1
|
*
|
INET_IP
|
IP_MULTICAST_TTL
|
1
|
|
INET_IP
|
IP_OPTIONS
|
<= 40
|
|
INET_IP
|
IP_RECVDSTADDR
|
4
|
|
INET_IP
|
IP_RECVIFADDR
|
4
|
|
INET_IP
|
IP_RECVOPTS
|
4
|
|
INET_IP
|
IP_REUSEADDR
|
4
|
|
INET_IP
|
IP_REUSEPORT
|
4
|
|
INET_IP
|
IP_TOS
|
1
|
|
INET_IP
|
IP_TTL
|
1
|
|
|
|
|
|
INET_TCP
|
TCP_ABORT_THRESHOLD
|
4
|
|
INET_TCP
|
TCP_CONN_ABORT_THRESHOLD
|
4
|
|
INET_TCP
|
TCP_CONN_NOTIFY_THRESHOLD
|
4
|
|
INET_TCP
|
TCP_KEEPALIVE
|
sizeof(struct t_kpalive)
|
*
|
INET_TCP
|
TCP_MAXSEG
|
4
|
|
INET_TCP
|
TCP_NODELAY
|
4
|
|
INET_TCP
|
TCP_NOTIFY_THRESHOLD
|
4
|
|
INET_TCP
|
TCP_OOBINLINE
|
4
|
|
INET_TCP
|
TCP_URGENT_PTR_TYPE
|
4
|
|
|
|
|
|
INET_UDP
|
UDP_CHECKSUM
|
4
|
|
INET_UDP
|
UDP_RX_ICMP
|
1
|
*
|
|
|
|
|
XTI_GENERIC
|
XTI_DEBUG
|
4
|
|
XTI_GENERIC
|
XTI_LINGER
|
sizeof(struct t_linger)
|
|
XTI_GENERIC
|
XTI_PROTOTYPE
|
4
|
|
XTI_GENERIC
|
XTI_RCVBUF
|
4
|
|
XTI_GENERIC
|
XTI_RCVLOWAT
|
4
|
|
XTI_GENERIC
|
XTI_SNDBUF
|
4
|
|
XTI_GENERIC
|
XTI_SNDLOWAT
|
4
|
|
注意:
IP_REUSEPORT と IP_BROADCAST_IFADDR
は現在、Open Transport
ではサポートされていません(バージョン 2.0.3
現在)。これらのオプションは Open Transport
の将来のリリースで利用可能となる予定です。
|
-- Quinn "The Eskimo!"
Worldwide Developer Technical Support
Technical Q&As | Contents
Previous Question
To contact us, please use the Contact
Us page.
|